package condominio.negocio;

import java.util.Collection;



import condominio.dao.ResidenteDAO;
import condominio.dao.ViviendaDAO;
import condominio.excepcion.DAOExcepcion;
import condominio.modelo.Residente;
import condominio.modelo.Vivienda;

public class GestionVivienda {

	public Vivienda insertar(String ubic, String metraje, String tipo, int idR)
			throws DAOExcepcion {
		ViviendaDAO dao = new ViviendaDAO();

		Vivienda vo = new Vivienda();
		//vo.setIdResidente (id);
		vo.setUbicVivienda(ubic);
		vo.setMetrajeVivienda(metraje);
		vo.setTipoVivienda(tipo);
		vo.setIdResidente(idR);
		
		//System.out.println("ResidenteDAO: insertar()");
		//return vo;
		return dao.insertar(vo);
	}

	public Vivienda actualizar(int idVivienda, String ubic,String metraje,String tipo, int idR) throws DAOExcepcion {
		ViviendaDAO dao = new ViviendaDAO();

		Vivienda vo = new Vivienda();
		vo.setIdVivienda(idVivienda);
		vo.setUbicVivienda(ubic);
		vo.setMetrajeVivienda(metraje);
		vo.setTipoVivienda(tipo);
		vo.setIdResidente(idR);		

		return dao.actualizar(vo);
	}

	public Collection<Vivienda> listar(int id) throws DAOExcepcion {
		ViviendaDAO dao = new ViviendaDAO();
	
		return dao.listar(id);
	}

	public void eliminar(String idVivienda) throws DAOExcepcion {
		ViviendaDAO dao = new ViviendaDAO();
		dao.eliminar(idVivienda);
	}

}
